package com.wonders.hisdoctor.station.project.base.domain;

import com.wonders.his.common.utils.validator.group.PrimaryGroup;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * <p>门诊候诊队列表</p>
 * <p>db_table: OUTP_WAIT_QUEUE</p>
 * @author tong_aj
 * @date 2021/01/19
 */
@ApiModel("门诊候诊队列表")
@Accessors(chain = true)
@Data
@ToString
@TableName("OUTP_WAIT_QUEUE")
public class OutpWaitQueue implements Serializable {

    private static final long serialVersionUID = 5478635205536877798L;

    /** db_field: VISIT_DATE; desc: 就诊日期 */
    @ApiModelProperty("就诊日期")
    @TableField("VISIT_DATE")
    private Date visitDate;

    /** db_field: VISIT_NO; desc: 就诊序号 */
    @ApiModelProperty("就诊序号")
    @TableField("VISIT_NO")
    private Integer visitNo;

    /** `主键` db_field: QUEUE_SEQUENCE; desc: 排列序号 */
    @ApiModelProperty("排列序号")
    @NotNull(message = "排列序号不能为空", groups = PrimaryGroup.class)
    @TableField("QUEUE_SEQUENCE")
    private Integer queueSequence;

    /** db_field: CONSULATION_NAME; desc: CONSULATION_NAME */
    @ApiModelProperty("CONSULATION_NAME")
    @TableField("CONSULATION_NAME")
    private String consulationName;

    /** `主键` db_field: QUEUE_NAME; desc: 队列名称 */
    @ApiModelProperty("队列名称")
    @NotNull(message = "队列名称不能为空", groups = PrimaryGroup.class)
    @TableField("QUEUE_NAME")
    private String queueName;

    /** `主键` db_field: REGISTER_DEPT; desc: 挂号科室 */
    @ApiModelProperty("挂号科室")
    @NotNull(message = "挂号科室不能为空", groups = PrimaryGroup.class)
    @TableField("REGISTER_DEPT")
    private String registerDept;

    /** `主键` db_field: REGISTER_DATE; desc: 挂号日期 */
    @ApiModelProperty("挂号日期")
    @NotNull(message = "挂号日期不能为空", groups = PrimaryGroup.class)
    @TableField("REGISTER_DATE")
    private Date registerDate;

    /** db_field: WORKED_INDICATOR; desc: WORKED_INDICATOR */
    @ApiModelProperty("WORKED_INDICATOR")
    @TableField("WORKED_INDICATOR")
    private Integer workedIndicator;

    /** db_field: DOCTOR; desc: 医生 */
    @ApiModelProperty("医生")
    @TableField("DOCTOR")
    private String doctor;

    /** db_field: CLINIC_LABEL; desc: 号别 */
    @ApiModelProperty("号别")
    @TableField("CLINIC_LABEL")
    private String clinicLabel;

    /** db_field: CLINIC_NAME; desc: CLINIC_NAME */
    @ApiModelProperty("CLINIC_NAME")
    @TableField("CLINIC_NAME")
    private String clinicName;

    /** db_field: STATE; desc: 状态 */
    @ApiModelProperty("状态")
    @TableField("STATE")
    private String state;

    /** db_field: ROOM_CODE; desc: 房间代码 */
    @ApiModelProperty("房间代码")
    @TableField("ROOM_CODE")
    private String roomCode;

    /** db_field: VISIT_TIME_DESC; desc: VISIT_TIME_DESC */
    @ApiModelProperty("VISIT_TIME_DESC")
    @TableField("VISIT_TIME_DESC")
    private String visitTimeDesc;

    /** db_field: SERIAL_NO; desc: SERIAL_NO */
    @ApiModelProperty("SERIAL_NO")
    @TableField("SERIAL_NO")
    private Integer serialNo;

    /** db_field: RESEND; desc: RESEND */
    @ApiModelProperty("RESEND")
    @TableField("RESEND")
    private Integer resend;

    /** db_field: COUNSEL_NO; desc: COUNSEL_NO */
    @ApiModelProperty("COUNSEL_NO")
    @TableField("COUNSEL_NO")
    private String counselNo;

    /** db_field: SERVICE_END_DATE_TIME; desc: 接诊完成时间 */
    @ApiModelProperty("接诊完成时间")
    @TableField("SERVICE_END_DATE_TIME")
    private Date serviceEndDateTime;

}